草庐IT

Python str 与 unicode 类型

全部标签

c# - 使用 JSON 在 WCF 服务中保留多态类型

我有一个使用webHttpBinding端点的C#WCF服务,它将接收和返回JSON格式的数据。要发送/接收的数据需要使用多态类型,以便不同类型的数据可以在同一个“数据包”中交换。我有以下数据模型:[DataContract]publicclassDataPacket{[DataMember]publicListDataEvents{get;set;}}[DataContract][KnownType(typeof(IntEvent))][KnownType(typeof(BoolEvent))]publicclassDataEvent{[DataMember]publiculongI

c# - Monadic .NET 类型

InagreatseriesofpostsEricLippert为.NET类型概述了所谓的“Monad模式”,这些类型的行为有点像monad并为其中一些类型实现return和bind。作为一元类型的例子,他给出了:NullableFuncLazyTaskIEnumerable我有两个问题:我明白了Nullable有点像Maybe在Haskell中绑定(bind)多个Maybeactions表示一组可能在任何时候失败的操作。我知道列表monad(IEnumerable)代表非确定性。我什至有点明白什么Func作为monad(Readermonad)。Lazy的单子(monad)语义是什么

c# - Visual Studio 2015 Intellisense 无法确定某些泛型方法中的 lambda 类型

注意:这是Roslyn中的错误,已在VisualStudio2017中修复。VisualStudio2015无法确定Enumerable.Join等方法中lambda参数的类型.考虑以下代码:publicclassBook{publicintAuthorId{get;set;}publicstringTitle{get;set;}}publicclassAuthor{publicintId{get;set;}publicstringName{get;set;}}publicstaticvoidNoIntellisenseInEnumerableJoin(){IEnumerableboo

c# - 无法将透明代理强制转换为来自 AppDomain 的类型

我正在尝试在应用程序域中创建一个对象:vartype=typeof(CompiledTemplate);varobj=(CompiledTemplate)domain.CreateInstanceAndUnwrap(type.Assembly.FullName,type.FullName);但是,我总是得到以下错误:无法将透明代理转换为类型“Mono.TextTemplating.CompiledTemplate”。我在.NET4.0上运行,而不是Mono,尽管命名空间可能会提示:)据我所知,当.NET认为类型和程序集在两个域中不完全匹配时,就会发生此错误。但是,在调试时,FullNa

C# Generic Constraint - 如何引用当前类类型?

我有以下类/接口(interface):publicabstractclassAbstractBasePresenter:IPresenterwhereT:class,IView{}publicinterfaceIPresenter{}publicinterfaceIView:IViewwhereTV:IViewModelwhereTE:IEditModel//whereTP:AbstractBasePresenter{}publicinterfaceIView{}有什么方法可以将IView上的TP限制为继承自AbstractBasePresenter的类?或者我唯一的选择是创建一个非

c# - 我怎样才能实现我自己的外部类型?

在我们的产品中,我们有称为“服务”的东西,它们是产品不同部分之间(尤其是语言之间——内部语言、C、Python和.NET)之间的基本通信方式。目前代码是这样的(Services.Executeutilizingparamsobject[]args):myString=(string)Services.Execute("service_name",arg1,arg2,...);我宁愿能够编写这样的代码并获得类型检查和更简洁代码的好处:myString=ServiceName(arg1,arg2,...);这可以通过一个简单的函数来实现,publicstaticstringServiceN

c# - 如何找到所有包含匹配模式的类型/成员的程序集?

我有一个包含数千个文件的文件夹(可能包含嵌套的子文件夹),其中一些是DLL,而其中一些DLL是.NET程序集。我需要找到所有包含与特定模式匹配的类型/成员的程序集(例如"*Collection"或"Create*")。最好(最快)的方法是什么?只要使用不需要打开我的源代码,就可以推荐开源库。 最佳答案 也许这个api对你有用:http://cciast.codeplex.com/MicrosoftResearchCommonCompilerInfrastructure(CCI)isasetoflibrariesandanapplic

c# - 有没有办法在 C# 中进行动态隐式类型转换?

给定带有隐式转换运算符的此类:publicclassMyDateTime{publicstaticimplicitoperatorMyDateTime(System.Int64encoded){returnnewMyDateTime(encoded);}publicMyDateTime(System.Int64encoded){_encoded=encoded;}System.Int64_encoded;}我现在可以执行以下操作:longa=5;MyDateTimeb=a;但不是以下内容:longf=5;objectg=f;MyDateTimeh=g;这给出了编译时间:Cannotim

c# - ELMAH:仅通过邮件发送特定的异常类型

我为Web应用程序设置了ELMAH,将异常记录到SQL服务器。我希望ELMAH也给我发一封电子邮件,但只有在抛出特定异常时(即MySpecialException)。ELMAH仍必须将所有异常记录到SQL服务器。我知道您可以在global.asax中以编程方式执行此操作,但我更愿意使用web.config。那么,如何使用web.config限制ELMAH错误邮件以过滤除特定异常类型以外的所有内容?更新过滤器最终看起来像这样: 最佳答案 当然可以。查看elmah的过滤文档.特别是查看按源过滤部分...

c# - 如何创建表示 DateTime 中日期的 XElement 类型为 xs :Date

我正在使用XDocument创建一个XML文件,如下所示:vard=DateTime.Now;varxDocument=newXDocument(newXElement("ThisIsADate",d));但是,生成的XML使用xs:datetime格式(例如“2012-05-11T00:00:00”)表示日期d。也就是说,它包括时间信息。但是,我的XML旨在匹配我的XML架构,它将元素定义为“xs:date”类型。因此,由于额外的时间信息,文件在根据架构进行验证时会被拒绝。我该如何解决这个问题?我知道我可以自己使用带有格式的ToString()来格式化日期,但这当然不是“正确”的方法